/*
*********************************************************************************************************
*                                              uC/CAN
*                                      The Embedded CAN suite
*
*                 Copyright by Embedded Office GmbH & Co. KG www.embedded-office.com
*                    Copyright 1992-2020 Silicon Laboratories Inc. www.silabs.com
*
*                                 SPDX-License-Identifier: APACHE-2.0
*
*               This software is subject to an open source license and is distributed by
*                Silicon Laboratories Inc. pursuant to the terms of the Apache License,
*                    Version 2.0 available at www.apache.org/licenses/LICENSE-2.0.
*
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                         CAN BSP DRIVER CODE
*
*                                              Template
*
* Filename : can_bsp.h
* Version  : V2.42.01
*********************************************************************************************************
*/

#ifndef  _CAN_BSP_H_
#define  _CAN_BSP_H_


/*
*********************************************************************************************************
*                                              INCLUDES
*********************************************************************************************************
*/

#include  "cpu.h"
#include  "lib_def.h"
#include  <bsp.h>


/*
*********************************************************************************************************
*                                               DEFINES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                        REGISTER DEFINITIONS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                              REGISTERS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                               MACROS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*********************************************************************************************************
*/

CPU_BOOLEAN  <Drv_Name>_CAN_PinSetting    (CPU_INT08U            para_id);

CPU_BOOLEAN  <Drv_Name>_CAN_CalcTimingReg (<Drv_Name>_CAN_BAUD  *data);


#if ((CANBUS_RX_HANDLER_EN > 0) || \
     (CANBUS_TX_HANDLER_EN > 0) || \
     (CANBUS_NS_HANDLER_EN > 0))
void         <Drv_Name>_CAN_BSP_IntVectSet(void);

void         <Drv_Name>_CAN_SetDevIds     (CPU_INT08U            dev_id,
                                           CPU_INT08U            dev_name);

void         <Drv_Name>_CAN0_ISR_Handler  (CPU_INT32U            cpu_id);

#endif


/*
*********************************************************************************************************
*                                             MODULE END
*********************************************************************************************************
*/

#endif
